<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>是否为数组</title>
</head>
<body>

  <script>
    let arr = []

    // 第一种：instanceof
    console.log(arr instanceof Array)

    // 第二种：constructor 在 JavaScript 中, constructor 属性返回对象的构造函数。
    // 返回值是函数的引用，不是函数名：
    // JavaScript 数组 constructor 属性返回 function Array() { [native code] }
    // JavaScript 数字 constructor 属性返回 function Number() { [native code] }
    // JavaScript 字符串 constructor 属性返回 function String() { [native code] }

    console.log(arr.constructor === Array)

    // 第三种常用：Array.isArray
    console.log(Array.isArray(arr))

  </script>
</body>
</html>